package com.hemerasolutions.v2trainer.component.interfaces.search;


import java.util.Date;
import java.util.List;

import com.hemerasolutions.v2trainer.component.interfaces.BaseComponentInterface;
import com.hemerasolutions.v2trainer.component.interfaces.detail.TrainingDetailsCompInterface;
import com.hemerasolutions.v2trainer.component.interfaces.list.StepListCompInterface;
import com.hemerasolutions.v2trainer.delegate.interfaces.TrainingSearchDelegateInterface;
import com.hemerasolutions.v2trainer.model.modality.Modality;
import com.hemerasolutions.v2trainer.model.training.Training;
import com.hemerasolutions.v2trainer.model.training.TrainingType;


public interface TrainingSearchCompInterface extends BaseComponentInterface {

	public abstract void setStepListHandler(StepListCompInterface stepListHandler);

	public abstract StepListCompInterface getStepListHandler();

	public abstract void setImportLevel(int importLevel);

	public abstract int getImportLevel();

	public abstract void setTrainingDetails(TrainingDetailsCompInterface tsDetails);

	public abstract TrainingDetailsCompInterface getTrainingDetails();

	public abstract void setFoundTrainings(List<Training> foundTrainings);

	public abstract List<Training> getFoundTrainings();

	public abstract void setTrainingFindByStatus(boolean trainingFindByStatus);

	public abstract boolean isTrainingFindByStatus();

	public abstract void setTrainingEndChangedAt(Date trainingEndChangedAt);

	public abstract Date getTrainingEndChangedAt();

	public abstract void setTrainingBegChangedAt(Date trainingBegChangedAt);

	public abstract Date getTrainingBegChangedAt();

	public abstract void setTrainingEndCreatedAt(Date trainingEndCreatedAt);

	public abstract Date getTrainingEndCreatedAt();

	public abstract void setTrainingBegCreatedAt(Date trainingBegCreatedAt);

	public abstract Date getTrainingBegCreatedAt();

	public abstract void setFullModalitys(List<Modality> fullModalitys);

	public abstract List<Modality> getFullModalitys();

	public abstract void setFullTrainingTypes(List<TrainingType> fullTrainingTypes);

	public abstract List<TrainingType> getFullTrainingTypes();

	public abstract void setTrainingFindByObs(String trainingFindByObs);

	public abstract String getTrainingFindByObs();

	public abstract void setTrainingFindByDescription(String trainingFindByDescription);

	public abstract String getTrainingFindByDescription();

	public abstract void setTrainingFindByName(String trainingFindByName);

	public abstract String getTrainingFindByName();

	public abstract void setFindTrainingByModalitys(List<Modality> findTrainingByModalitys);

	public abstract List<Modality> getFindTrainingByModalitys();

	public abstract void setFindTrainingByTrainingTypes(List<TrainingType> findTrainingByTrainingTypes);

	public abstract List<TrainingType> getFindTrainingByTrainingTypes();

	public abstract void setTrainingSearchDelegate(TrainingSearchDelegateInterface tsSearchDelegate);

	public abstract TrainingSearchDelegateInterface getTrainingSearchDelegate();

	public abstract void setSelTraining(Training selTraining);

	public abstract Training getSelTraining();

	public abstract void setTraining(Training training);

	public abstract Training getTraining();

	public abstract void transferSteps();

	public abstract void toConfigTraining();

	public abstract void searchTrainings();

	public abstract void changeFullTrainingTypes();

	public abstract void changeFullModalitysAll(org.primefaces.event.ToggleSelectEvent ev);

	public abstract void changeFullTrainingTypesAll(org.primefaces.event.ToggleSelectEvent ev);

	public abstract void toViewTraining();

	public abstract void addTraining();

	public abstract void refresh();



}
